package com.mcj.quartz.service;

/**
 * @Author : maichaojiu
 * @Descirption :
 * @date : 2018/4/8
 */
public interface QuartzService {

    /**
     * @Author : maichaojiu
     * @Description : 刷新所有定时任务
     * Date : 2018/4/8 11:41
     */
    public void refreshJob();

    /**
     * @Author : maichaojiu
     * @Description : 添加定时任我游
     * Date : 2018/4/8 15:10
     */
    public boolean add(String name, String group, String cron);

    /**
     * @Author : maichaojiu
     * @Description : 启动定时任务
     * Date : 2018/4/8 11:45
     */
    public boolean start(String name, String group, String cron);

    /**
     * @Author : maichaojiu
     * @Description : 停止定时任务
     * Date : 2018/4/8 11:46
     */
    public boolean stop(String name, String group);

    /**
     * @Author : maichaojiu
     * @Description : 立即执行一次定时任务
     * Date : 2018/4/8 11:46
     */
    public boolean execute(String name, String group);

    /**
     * @Author : maichaojiu
     * @Description : 删除定时任务
     * Date : 2018/4/8 11:47
     */
    public boolean delete(String name, String group);

    /**
     * @Author : maichaojiu
     * @Description : 修改定时任务时间
     * Date : 2018/4/8 14:16
     */
    public boolean modify(String name, String group, String cron);
}
